const { readFileSync } = require('node:fs');
const path = require('node:path');

module.exports = defineTest({
	description: 'does not include format globals when tree-shaking an asset access',
	options: {
		plugins: [
			{
				name: 'test',
				resolveId(id, importee) {
					if (id.endsWith('.svg')) {
						return path.resolve(path.dirname(importee), id);
					}
				},
				load(id) {
					if (id.endsWith('.svg')) {
						return `export default import.meta.ROLLUP_FILE_URL_${this.emitFile({
							type: 'asset',
							name: path.basename(id),
							source: readFileSync(id)
						})};`;
					}
				}
			}
		]
	}
});
